home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / program / wil4c10.zip / WIL.H < prev    next >
C/C++ Source or Header  |  1997-07-17  |  4KB  |  113 lines

  1. /*  wil.h
  2. **
  3. **  Use for both Win16 & Win32.
  4. */
  5.  
  6. #ifdef WIN32
  7.   #ifdef _MSC_VER
  8.      #define DLLEXPORT __stdcall
  9.   #else
  10.      #define DLLEXPORT __stdcall _export
  11.   #endif
  12. #else
  13.   #define DLLEXPORT FAR PASCAL
  14. #endif
  15.  
  16. #ifdef __cplusplus
  17.   #define NoMangle extern "C"
  18. #else
  19.   #define NoMangle
  20. #endif
  21.  
  22. #define WIL_READ_STATUS       1
  23. #define WIL_WRITE_STATUS      2
  24. #define WIL_ERROR_STATUS      3
  25.  
  26. #define WIL_NO_ERROR          1
  27.  
  28. #define WIL_CANNOT_COMPLY     0
  29. #define WIL_EOF              -1
  30. #define WIL_ALREADY_IN_USE   -2
  31. #define WIL_NOT_IN_USE       -3
  32. #define WIL_IS_BLOCKING      -4
  33. #define WIL_BAD_STATUS_FLAG  -5
  34. #define WIL_BAD_DOTTED       -6
  35. #define WIL_INVALID_SOCKET   -7
  36. #define WIL_TIMED_OUT        -8
  37. #define WIL_NO_SOCK_ADDR     -9
  38. #define WIL_NO_PROTOCOL     -10
  39. #define WIL_NO_SERVICE      -11
  40. #define WIL_NO_HOST         -12
  41. #define WIL_EXPIRED         -13
  42. #define WIL_ABORTED         -14
  43.  
  44. #define BYTE  unsigned char
  45. #define WORD  unsigned int
  46. #define ULONG unsigned long
  47.  
  48. NoMangle LPSTR DLLEXPORT  wilGetMyHostName(void);
  49. NoMangle LPSTR DLLEXPORT  wilGetMyHostDotted(int);
  50. NoMangle ULONG DLLEXPORT  wilGetMyHostAddr(int);
  51. NoMangle int DLLEXPORT    wilIsDotted(LPSTR);
  52. NoMangle int DLLEXPORT    wilIsBlocking(void);
  53. NoMangle int DLLEXPORT    wilIsConnected(SOCKET,ULONG);
  54. NoMangle int DLLEXPORT    wilDataIsReady(SOCKET,ULONG);
  55. NoMangle int DLLEXPORT    wilAttach(void);
  56. NoMangle int DLLEXPORT    wilCancelBlocking(void);
  57. NoMangle int DLLEXPORT    wilRelease(void);
  58. NoMangle LPSTR DLLEXPORT  wilGetDescription(void);
  59. NoMangle LPSTR DLLEXPORT  wilGetSystemInfo(void);
  60. NoMangle LPSTR DLLEXPORT  wilGetVendorInfo(void);
  61. NoMangle int DLLEXPORT    wilGetMaxSockets(void);
  62. NoMangle int DLLEXPORT    wilGetMaxUDPSize(void);
  63. NoMangle int DLLEXPORT    wilAskHostByName(LPSTR);
  64. NoMangle int DLLEXPORT    wilAskHostByAddr(LPSTR);
  65. NoMangle int DLLEXPORT    wilAskProtoByName(LPSTR);
  66. NoMangle int DLLEXPORT    wilAskProtoByNumber(int);
  67. NoMangle LPSTR DLLEXPORT  wilGetServName(void);
  68. NoMangle short DLLEXPORT  wilGetServPort(void);
  69. NoMangle LPSTR DLLEXPORT  wilGetHostName(void);
  70. NoMangle LPSTR DLLEXPORT  wilGetHostAlias(int);
  71. NoMangle ULONG DLLEXPORT  wilGetHostAddr(int);
  72. NoMangle LPSTR DLLEXPORT  wilGetHostDotted(int);
  73. NoMangle LPSTR DLLEXPORT  wilGetProtoName(void);
  74. NoMangle short DLLEXPORT  wilGetProtoNumber(void);
  75. NoMangle int DLLEXPORT    wilAskServByName(LPSTR, LPSTR);
  76. NoMangle int DLLEXPORT    wilAskServByPort(int, LPSTR);
  77. NoMangle int DLLEXPORT    wilErrorText(WORD, LPSTR, int);
  78. NoMangle int DLLEXPORT    wilDebug(int);
  79. NoMangle SOCKET DLLEXPORT wilTcpSocket(void);
  80. NoMangle int DLLEXPORT    wilCloseSocket(SOCKET);
  81. NoMangle int DLLEXPORT    wilConnect(SOCKET, ULONG, short);
  82. NoMangle int DLLEXPORT    wilSocketStatus(SOCKET,int);
  83. NoMangle int DLLEXPORT    wilReadSocket(SOCKET,LPSTR,int);
  84. NoMangle int DLLEXPORT    wilPeekSocket(SOCKET,LPSTR,int);
  85. NoMangle int DLLEXPORT    wilReadString(SOCKET,LPSTR,int);
  86. NoMangle int DLLEXPORT    wilReadLine(SOCKET,LPSTR,int);
  87. NoMangle int DLLEXPORT    wilWaitLine(SOCKET,LPSTR,int,ULONG,ULONG);
  88. NoMangle int DLLEXPORT    wilWriteSocket(SOCKET,LPSTR,int);
  89. NoMangle int DLLEXPORT    wilWriteString(SOCKET,LPSTR);
  90. NoMangle int DLLEXPORT    wilWriteLine(SOCKET,LPSTR);
  91. NoMangle int DLLEXPORT    wilListen(SOCKET, int);
  92. NoMangle SOCKET DLLEXPORT wilAccept(SOCKET,ULONG);
  93. NoMangle int DLLEXPORT    wilBind(SOCKET, ULONG, short);
  94. NoMangle ULONG DLLEXPORT  wilLocalSockAddr(SOCKET);
  95. NoMangle short DLLEXPORT  wilLocalSockPort(SOCKET);
  96. NoMangle ULONG DLLEXPORT  wilRemoteSockAddr(SOCKET);
  97. NoMangle short DLLEXPORT  wilRemoteSockPort(SOCKET);
  98. NoMangle ULONG DLLEXPORT  wilParseDecimal(LPSTR);
  99. NoMangle int DLLEXPORT    wilAwaitEvent(SOCKET,HWND,WORD,ULONG);
  100. NoMangle int DLLEXPORT    wilSetOOB(SOCKET, int);
  101. NoMangle int DLLEXPORT    wilReadOOB(SOCKET, LPSTR, int);
  102. NoMangle int DLLEXPORT    wilWriteOOB(SOCKET, LPSTR, int);
  103.  
  104. /* AWAIT macros */
  105.  
  106. #define wilAwaitConnect(s,h) wilAwaitEvent((s),(h),WM_USER,FD_CONNECT)
  107. #define wilAwaitAccept(s,h) wilAwaitEvent((s),(h),WM_USER,FD_ACCEPT)
  108. #define wilAwaitRead(s,h) wilAwaitEvent((s),(h),WM_USER,FD_READ)
  109. #define wilAwaitOOB(s,h) wilAwaitEvent((s),(h),WM_USER,FD_OOB)
  110. #define wilAwaitWrite(s,h) wilAwaitEvent((s),(h),WM_USER,FD_WRITE)
  111. #define wilAwaitClose(s,h) wilAwaitEvent((s),(h),WM_USER,FD_CLOSE)
  112. #define wilAwaitCancel(s,h) wilAwaitEvent((s),(h),WM_USER,0)
  113.